# Makefile
# make -p para ver variaveis gerais

SHELL=/bin/bash

CC=gcc
CFLAGS=-g -L. -I. -lGL -lGLU -lglut -lm
#-march=nocona -Os -pipe -ftree-vectorize -msse -msse2 -msse3 -fopenmp -pthread
LDFLAGS=-lm

#############################################################################################
# Programa Principal
MAIN_SRC=proj1.c
SRCS=screen.c points.c camera.c object_3d.c
OBJS=$(subst .c,.o,$(MAIN_SRC)) $(subst .c,.o,$(SRCS))
LIBS=$(subst .c,.h,$(SRCS))
PROGRAM=proj1

#############################################################################################
# Phony
.PHONY: depend clean


#############################################################################################
# Compilacao do Programa Principal
$(PROGRAM):$(MAIN_SRC) $(SRCS) $(LIBS) $(OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -o $(PROGRAM)

#############################################################################################
# Compilacao dos Objetos
$(OBJS): %.o: %.c
	$(CC) $(CFLAGS) $(LDFLAGS) -c $< -o $@

clean:
	rm -f *.o



